home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PCMania 21
/
PCMania CD21.nrg
/
sharewar
/
hyperoid
/
read.me
< prev
Wrap
Text File
|
1991-10-25
|
5KB
|
98 lines
****************************************************************************
LEGAL JUNK:
Hyperoid is freeware, and as such I take no responsibility for any damages,
direct or incidental, that this software may cause you. (It's your own
problem if you can't hit the boss key fast enough! :-)
I make no claims as to the afore-mentioned software's suitability for any
application. Note: Windows is a trademark of Microsoft Corp. (Duh)
With this aside,
****************************************************************************
Hello, and Welcome to Hyperoid!
This is my shot at making an arcade game for Windows that's actually FUN
to play. Most of the Windows arcade games I've seen so far are too slow to
have fun with (on my 25MHz 64k cache '386 at any rate :-) --- exception
granted to Jerry J. Shekhel's CHOMP (but it takes too long to load---
what's it doing in there anyway???). So at any rate I've put together this
little *steroids clone to see if Windows was capable of good arcade action.
I still haven't made up my mind on that question, but most people who Beta
tested Hyperoids found it pretty addictive.
The object is intuitive---shoot everything! (Well, almost everything,
heh heh!). If the keyboard buffer overflows in all the excitement, ignore
the beeps you hear (Note: maybe some Windows God could tell me a better way
of preventing keyboard overflow than using EnableHardwareInput(FALSE), which
doesn't seem too polite, and doesn't really solve the problem. Also, It'd be
nice if I could actually tell when my app is being activated/deactivated
correctly so my custom NCPAINT could display the activation state).
Hyperoids uses the palette manager, so if you have a palette-capable display
(and you read the on-line help pages) you should be able to set up better
colors than the Windows defaults. I have tested hyperoids on a monochrome
'286, and it seems to work fine. If you want to re-map the keys, look at
Appendix A (or the Windows SDK) for some non-ASCII virtual key codes.
This is my first ever post of Windows software. Please email bugs/wishes to
>eah1@cec1.wustl.edu<. For those of you who would like an Amiga version of
Hyperoids, I'm working on it (real multitasking! hardware graphics
coprocessor! Yow!). Also, a friend of mine may port it to OS2. The game
is driven by an object-oriented display list processor that is fairly
generic. If you would like a copy of the source (maybe to whip up a *targate
clone, perhaps? ;-) I would be happy to send it to you. Heck, I may even post
the source if there's enough interest (although then I'd have to post my
super-slick development environment which makes Windows programming easy :-).
Look for:
ls - *nix ls command with MUCHO bells&whistles (couldn't live w/out it!)
blitfix - util that sets the CS_BYTEALIGNCLIENT bit on all top windows
(speeds up my 1024x768 display by a factor of 3)
eyecon - xeyes clone (may have to be renamed)
ilbm - Amiga IFF bitmap viewer (supports HAM mode and palettes!)
life - 7 blit life with a few bells&whistles
loadmon - nifty system performance monitor
mbrot - mandelbrot hack that runs in the background
yow - Zippy the Pinhead in his very own icon, telling it like it is
(more games... stuff... junk...)
Coming soon to a (net,BBS,Wherever this stuff ends up) near YOU!
Appendix A: Virtual Key Codes
-----------------------------
VK_TAB 9 = default shields
VK_RETURN 13
VK_SHIFT 16
VK_CONTROL 17
VK_CAPITAL 20 - useful for autofire!
VK_ESCAPE 27 = default boss key
VK_SPACE 32 = default fire key
VK_PRIOR 33
VK_NEXT 34
VK_END 35
VK_HOME 36
VK_LEFT 37 = default counter-clockwise key
VK_UP 38 = default reverse thrust key
VK_RIGHT 39 = default clockwise key
VK_DOWN 40 = default thrust key
VK_INSERT 45
VK_DELETE 46
VK_A-VK_Z 64-90, 83 = default smartbomb key (ASCII 'S')
VK_NUMPAD0 96
VK_NUMPAD1 97
VK_NUMPAD2 98
VK_NUMPAD3 99
VK_NUMPAD4 100
VK_NUMPAD5 101
VK_NUMPAD6 102
VK_NUMPAD7 103
VK_NUMPAD8 104
VK_NUMPAD9 105
VK_MULTIPLY 106
VK_ADD 107
VK_SEPARATOR 108
VK_SUBTRACT 109
VK_DECIMAL 110
VK_DIVIDE 111
VK_F1-VK_F16 112-127